package com.ktgj.service.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 机场服务订单
对象 order_airportservice
 * 
 * @author ruoyi
 * @date 2021-09-03
 */
public class OrderAirportservice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单id */
    private Long orderId;

    /** 订单号 */
    @Excel(name = "订单号")
    private Long orderNumber;

    /** 会员编号 */
    @Excel(name = "会员编号")
    private Long jsjId;

    /** 卡号 */
    @Excel(name = "卡号")
    private String cardNumber;

    /** 预约主单订单id */
    @Excel(name = "预约主单订单id")
    private Long bigorderId;

    /** 来源方式 10 web 20 wap 30 ios 40 Android */
    @Excel(name = "来源方式 10 web 20 wap 30 ios 40 Android")
    private String sourceWayId;

    /** 来源App  200 金色App 300 空铁App */
    @Excel(name = "来源App  200 金色App 300 空铁App")
    private String sourceAppId;

    /** 航班号 */
    @Excel(name = "航班号")
    private String flightNumber;

    /** 起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date departureTime;

    /** 起飞机场三字码 */
    @Excel(name = "起飞机场三字码")
    private String depairportCode;

    /** 起飞航站楼 */
    @Excel(name = "起飞航站楼")
    private String depterminalName;

    /** 到达时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到达时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrivalTime;

    /** 到达机场三字码 */
    @Excel(name = "到达机场三字码")
    private String arrairportCode;

    /** 到达航站楼 */
    @Excel(name = "到达航站楼")
    private String arrterminalName;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String contactPhone;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contactName;

    /** 订单状态 10 未支付 15 支付中 20 已支付 30 已完成 40 取消订单 50 退款中 60 已退款 */
    @Excel(name = "订单状态 10 未支付 15 支付中 20 已支付 30 已完成 40 取消订单 50 退款中 60 已退款")
    private String status;

    /** 是否删除 0 默认  1 已删除 */
    @Excel(name = "是否删除 0 默认  1 已删除")
    private String isDeleted;

    /** 总底价 */
    @Excel(name = "总底价")
    private BigDecimal totalbasePrice;

    /** 总推荐金额 */
    @Excel(name = "总推荐金额")
    private BigDecimal totalrecommendedRetailprice;

    /** 总销售金额 */
    @Excel(name = "总销售金额")
    private BigDecimal totalsalepRice;

    /** 线上支付金额 */
    @Excel(name = "线上支付金额")
    private BigDecimal paymentAmount;

    /** 线上支付交易流水号 */
    @Excel(name = "线上支付交易流水号")
    private String paymentTradeserialnumber;

    /** 支付状态 0 未支付 1已支付 2 已退款 */
    @Excel(name = "支付状态 0 未支付 1已支付 2 已退款")
    private String paymentStatus;

    /** 线上支付方式 */
    @Excel(name = "线上支付方式")
    private String onlinePaymentmethod;

    /** 会员折扣金额 */
    @Excel(name = "会员折扣金额")
    private BigDecimal vippackageDiscountAmount;

    /** 操作人id */
    @Excel(name = "操作人id")
    private Long opemployeeId;

    public void setOrderId(Long orderId) 
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setOrderNumber(Long orderNumber) 
    {
        this.orderNumber = orderNumber;
    }

    public Long getOrderNumber() 
    {
        return orderNumber;
    }
    public void setJsjId(Long jsjId) 
    {
        this.jsjId = jsjId;
    }

    public Long getJsjId() 
    {
        return jsjId;
    }
    public void setCardNumber(String cardNumber) 
    {
        this.cardNumber = cardNumber;
    }

    public String getCardNumber() 
    {
        return cardNumber;
    }
    public void setBigorderId(Long bigorderId) 
    {
        this.bigorderId = bigorderId;
    }

    public Long getBigorderId() 
    {
        return bigorderId;
    }
    public void setSourceWayId(String sourceWayId) 
    {
        this.sourceWayId = sourceWayId;
    }

    public String getSourceWayId() 
    {
        return sourceWayId;
    }
    public void setSourceAppId(String sourceAppId) 
    {
        this.sourceAppId = sourceAppId;
    }

    public String getSourceAppId() 
    {
        return sourceAppId;
    }
    public void setFlightNumber(String flightNumber) 
    {
        this.flightNumber = flightNumber;
    }

    public String getFlightNumber() 
    {
        return flightNumber;
    }
    public void setDepartureTime(Date departureTime) 
    {
        this.departureTime = departureTime;
    }

    public Date getDepartureTime() 
    {
        return departureTime;
    }
    public void setDepairportCode(String depairportCode) 
    {
        this.depairportCode = depairportCode;
    }

    public String getDepairportCode() 
    {
        return depairportCode;
    }
    public void setDepterminalName(String depterminalName) 
    {
        this.depterminalName = depterminalName;
    }

    public String getDepterminalName() 
    {
        return depterminalName;
    }
    public void setArrivalTime(Date arrivalTime) 
    {
        this.arrivalTime = arrivalTime;
    }

    public Date getArrivalTime() 
    {
        return arrivalTime;
    }
    public void setArrairportCode(String arrairportCode) 
    {
        this.arrairportCode = arrairportCode;
    }

    public String getArrairportCode() 
    {
        return arrairportCode;
    }
    public void setArrterminalName(String arrterminalName) 
    {
        this.arrterminalName = arrterminalName;
    }

    public String getArrterminalName() 
    {
        return arrterminalName;
    }
    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }
    public void setContactName(String contactName) 
    {
        this.contactName = contactName;
    }

    public String getContactName() 
    {
        return contactName;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setIsDeleted(String isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public String getIsDeleted() 
    {
        return isDeleted;
    }
    public void setTotalbasePrice(BigDecimal totalbasePrice) 
    {
        this.totalbasePrice = totalbasePrice;
    }

    public BigDecimal getTotalbasePrice() 
    {
        return totalbasePrice;
    }
    public void setTotalrecommendedRetailprice(BigDecimal totalrecommendedRetailprice) 
    {
        this.totalrecommendedRetailprice = totalrecommendedRetailprice;
    }

    public BigDecimal getTotalrecommendedRetailprice() 
    {
        return totalrecommendedRetailprice;
    }
    public void setTotalsalepRice(BigDecimal totalsalepRice) 
    {
        this.totalsalepRice = totalsalepRice;
    }

    public BigDecimal getTotalsalepRice() 
    {
        return totalsalepRice;
    }
    public void setPaymentAmount(BigDecimal paymentAmount) 
    {
        this.paymentAmount = paymentAmount;
    }

    public BigDecimal getPaymentAmount() 
    {
        return paymentAmount;
    }
    public void setPaymentTradeserialnumber(String paymentTradeserialnumber) 
    {
        this.paymentTradeserialnumber = paymentTradeserialnumber;
    }

    public String getPaymentTradeserialnumber() 
    {
        return paymentTradeserialnumber;
    }
    public void setPaymentStatus(String paymentStatus) 
    {
        this.paymentStatus = paymentStatus;
    }

    public String getPaymentStatus() 
    {
        return paymentStatus;
    }
    public void setOnlinePaymentmethod(String onlinePaymentmethod) 
    {
        this.onlinePaymentmethod = onlinePaymentmethod;
    }

    public String getOnlinePaymentmethod() 
    {
        return onlinePaymentmethod;
    }
    public void setVippackageDiscountAmount(BigDecimal vippackageDiscountAmount) 
    {
        this.vippackageDiscountAmount = vippackageDiscountAmount;
    }

    public BigDecimal getVippackageDiscountAmount() 
    {
        return vippackageDiscountAmount;
    }
    public void setOpemployeeId(Long opemployeeId) 
    {
        this.opemployeeId = opemployeeId;
    }

    public Long getOpemployeeId() 
    {
        return opemployeeId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("orderId", getOrderId())
            .append("orderNumber", getOrderNumber())
            .append("jsjId", getJsjId())
            .append("cardNumber", getCardNumber())
            .append("bigorderId", getBigorderId())
            .append("sourceWayId", getSourceWayId())
            .append("sourceAppId", getSourceAppId())
            .append("flightNumber", getFlightNumber())
            .append("departureTime", getDepartureTime())
            .append("depairportCode", getDepairportCode())
            .append("depterminalName", getDepterminalName())
            .append("arrivalTime", getArrivalTime())
            .append("arrairportCode", getArrairportCode())
            .append("arrterminalName", getArrterminalName())
            .append("contactPhone", getContactPhone())
            .append("contactName", getContactName())
            .append("status", getStatus())
            .append("isDeleted", getIsDeleted())
            .append("totalbasePrice", getTotalbasePrice())
            .append("totalrecommendedRetailprice", getTotalrecommendedRetailprice())
            .append("totalsalepRice", getTotalsalepRice())
            .append("paymentAmount", getPaymentAmount())
            .append("paymentTradeserialnumber", getPaymentTradeserialnumber())
            .append("paymentStatus", getPaymentStatus())
            .append("onlinePaymentmethod", getOnlinePaymentmethod())
            .append("vippackageDiscountAmount", getVippackageDiscountAmount())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("opemployeeId", getOpemployeeId())
            .toString();
    }
}
